Kod przedmiotu 07 53 1205 19
Liczba uzyskiwanych punktów ECTS 3
Nazwa przedmiotu w języku prowadzenia
Technologie informatyczne II
Nazwa przedmiotu w języku polskim Technologie informatyczne II
Nazwa przedmiotu w języku angielskim
Information Technology II
Język prowadzenia zajęć polski
Formy zajęć
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 15 30 0 45
Czy e-learning Tak Nie Nie Nie Nie Nie
Kryteria oceny (waga) 0,30 0,70 0,00
Jednostka prowadząca Instytut Fizyki
Kierownik przedmiotu dr hab. inż. Maciej Dems
Realizatorzy przedmiotu dr hab. inż. Maciej Dems
Wymagania wstępne
Technologie Informatyczne I
Przedmiotowe efekty uczenia się
  1. Student potrafi formułować rozwiązanie podstawowego problemu obliczeniowego w postaci algorytmu. (FFT1A_W10)
  2. Student potrafi stosować struktury danych adekwatne do zagadnienia. (FFT1A_U03, FFT1A_W10)
  3. Student potrafi zaimplementować algorytm w języku programowania Python. (FFT1A_U03)
  4. Student potrafi analizować kod programu i lokalizować przyczyny błędów. (FFT1A_U03)
Przypisane kierunkowe efekty uczenia się
  1. Zna podstawy projektowania oprogramowania.
  2. Potrafi posługiwać się na poziomie średnim co najmniej jednym językiem programowania.
Treści programowe Celem przedmiotu jest wprowadzenie studentów w zagadnienia programowania i algorytmiki. Nabycie umiejętności: formułowania algorytmów, zapisu algorytmów numerycznych dotyczących zagadnień inżynierskich w postaci kodu w języku programowania Python oraz uruchamiania i diagnostyki programów.
Metody weryfikacji przedmiotowych efektów uczenia się
Efekty 1, 2: Testy elektroniczne przeprowadzone na terenie Uczelni.
Efekty 3, 4: Ocena aktywności na zajęciach laboratoryjnych, zaliczenie wymaganej liczby zadań programistycznych.

 
Formy i warunki zaliczenia przedmiotu Zaliczenie przedmiotu wymaga: 1. Zaliczenia wykładu w postaci testu elektronicznego 2. Zaliczenia wymaganej ilości zadań programistycznych
Szczegółowe treści przedmiotu Wykład (e-learning): 1. Wprowadzenie do algorytmiki. Przedstawienie procesów inżynierskich w postaci algorytmów. Sposoby zapisu algorytmów. Zagadnienia poprawności i wydajności algorytmów. 2. Programowanie w języku Python 3: środowisko uruchomieniowe, elementy języka, typy i?struktury danych, biblioteki standardowe. 3. Przykładowe obliczenia numeryczne dotyczące zagadnień inżynierskich. Laboratorium: 1. Formułowanie algorytmów oraz ich przedstawienie w postaci schematów blokowych. 2. Zapoznanie z wybranym środowiskiem programistycznym, uruchomienie pierwszych programów. Zmienne i wyrażenia arytmetyczne. Standardowe wejście/wyjście ? komunikacja z użytkownikiem. Typy danych ? ograniczenia obliczeń komputerowych. Operatory arytmetyczne, logiczne, przypisania. Sterowanie ? instrukcje if-, pętle for, while. Funkcje i struktura programu, przekazywanie argumentów. Operacja wejścia/wyjścia dostęp do plików 3. Implementacja algorytmów dotyczących wybranych zagadnień inżynierskich w języku programowania Python. 4. Uruchamianie i diagnostyka programów. 5. Zdobywanie umiejętności samodzielnego wykonania obliczeń inżynierskich przy użyciu własnych programów i oprogramowania wspomagającego w różnych środowiskach obliczeniowych.
Literatura podstawowa
  1. Python. Ćwiczenia praktyczne, Andrzej Kierzkowski, Marek Gawryszewski, , Wydawnictwo Helion.
  2. Python. Wprowadzenie.Wydanie IV, Mark Lutz, Wydawnictwo Helion.
  3. Python dla każdego. Podstawy programowania, Michael Dawson, Wydawnictwo Helion.
  4. Python 3. Proste wprowadzenie do fascynującego świata programowania, Zed A. Shaw, Wydawnictwo Helion.
  5. Dokumentacja: www.python.org
Literatura uzupełniająca
  1. Python. Rusz głową!, Paul Barry, Wydawnictwo Helion.
Przeciętne obciążenie godzinowe studenta pracą własną
52
Uwagi
Data aktualizacja karty 2023-02-01 15:00:11
Przedmiot archiwalny tak/nie nie